// src/types/types.ts

export interface ApifoxModel {
  /**
   * 算法类型
   */
  algorithm_type?: string;
  /**
   * 任意关键字，模糊匹配事件名称
   */
  any_keyword?: string;
  /**
   * 摄像头国标GB/T 28181编码
   */
  camera_gb28181_id?: string;
  /**
   * 摄像头ID
   */
  camera_id?: string;
  /**
   * 摄像头名字
   */
  camera_name?: string;
  /**
   * 城市代码
   */
  city_code?: string;
  /**
   * 边缘设备编码
   */
  edge_device_code?: string;
  /**
   * 结束时间，格式为:2012-12-12 00:00:00 或 2012-12-12 00:00:00.000000
   */
  end_at?: Date;
  /**
   * 车牌号
   */
  license_plate_number?: string;
  /**
   * 仅云端
   */
  only_cloud?: boolean;
  /**
   * 仅边端
   */
  only_edge?: boolean;
  /**
   * 当前页号
   */
  page?: number;
  /**
   * 每页大小
   */
  per_page?: number;
  /**
   * 开始时间,格式为:2012-12-12 00:00:00 或 2012-12-12 00:00:00.000000
   */
  start_at?: Date;
  /**
   * 仅纯目标模式，智能监控专用
   */
  target_mode?: boolean;
  [property: string]: any; // 允许添加其他属性
}

// 定义从后端返回的停车数据结构
export interface CameraEvent {
  camera_id: string;
  camera_name: string;
  create_time: string;
  event_id: string;
  id: number; // 使用 integer 对应 TypeScript 的 number
  img_path: string;
  license_plate: string | null;
  occurrence_time: string;
  parking: string;
}

export interface CameraEventResponse {
  data: CameraEvent[];
  total: number; // 使用 integer 对应 TypeScript 的 number
}

export interface VideoType {
  name: string;
  path: string;
  camera_id?: string; // camera_id 可选
  camera_name?: string;
}
